#include <Adafruit_NeoPixel.h>
#define Neo_PIN  A0  //定义引脚
#define NUMPIXELS  11 //定义灯珠数量
//声明我们的NeoPixel strip对象
Adafruit_NeoPixel pixels(NUMPIXELS, Neo_PIN, NEO_GRB + NEO_KHZ800);
int brightness = 0; //用于设置灯亮度的变量，最大亮度值为255

void setup() {
  pixels.begin(); // 初始化 NeoPixel
}

void loop() {
  //实现紫色的呼吸灯
  for(int bright_val=0;bright_val<256;bright_val++)
  {
    displayPiexls(NUMPIXELS, bright_val, 0, bright_val);
    pixels.show();//显示
    delay(10);
  }
  for(int bright_val=255;bright_val>0;bright_val--)
  {
    displayPiexls(NUMPIXELS, bright_val, 0, bright_val);
    pixels.show();//显示
    delay(10);
  }
}

//定义一个函数，控制全部灯珠和其亮度
int displayPiexls(int num, int redVal, int greenVal, int blueVal)
{
  //使用for循环语句，让所有灯珠都亮起
  for(int i=0; i<num; i++) {
    pixels.setPixelColor(i, pixels.Color(redVal, greenVal, blueVal));//设置灯的引脚和RGB颜色
  }
}
